home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / network / file-tra / fsp-2.7 / fsp-2 / fsp / aclocal.m4 next >
Encoding:
M4 Source File  |  1993-05-21  |  1.5 KB  |  55 lines

  1. dnl These are local macros that I've needed to define to keep the 
  2. dnl configure.in file readable or to correct for errors on certain systems
  3. dnl such as linux's egrep returning the wrong exit status.
  4. dnl
  5. define(FSP_PROGRAM_GREP,
  6. [AC_REQUIRE([AC_PROG_CPP])AC_PROVIDE([$0])cat > conftest.c <<EOF
  7. [$2]
  8. EOF
  9. eval "$CPP $DEFS conftest.c > conftest.out 2>&1"
  10. if grep "$1" conftest.out >/dev/null 2>&1; then
  11.   ifelse([$3], , :, [$3])
  12. ifelse([$4], , , [else 
  13.   $4
  14. ])dnl
  15. fi
  16. rm -f conftest*
  17. ])dnl
  18. dnl
  19. define(FSP_HEADER_GREP,
  20. [AC_REQUIRE([AC_PROG_CPP])AC_PROVIDE([$0])echo '#include <$2>' > conftest.c
  21. eval "$CPP $DEFS conftest.c > conftest.out 2>&1"
  22. if grep "$1" conftest.out >/dev/null 2>&1; then
  23.   ifelse([$3], , :, [$3])
  24. ifelse([$4], , , [else 
  25.   $4
  26. ])dnl
  27. fi
  28. rm -f conftest*
  29. ])dnl
  30. dnl
  31. dnl
  32. dnl checks for typedefs
  33. dnl
  34. define(FSP_UID_T,
  35. [echo checking for uid_t in sys/types.h
  36. FSP_HEADER_GREP(uid_t, sys/types.h, ,
  37.   AC_DEFINE(uid_t, int) AC_DEFINE(gid_t, int))])dnl
  38. dnl
  39. define(FSP_NLINK_T,
  40. [echo checking for nlink_t in sys/types.h
  41. FSP_HEADER_GREP(nlink_t, sys/types.h, , AC_DEFINE(nlink_t, int))])dnl
  42. dnl
  43. define(FSP_SIZE_T,
  44. [echo checking for size_t in sys/types.h
  45. FSP_HEADER_GREP(size_t, sys/types.h, , AC_DEFINE(size_t, unsigned))])dnl
  46. dnl
  47. define(FSP_PID_T,
  48. [echo checking for pid_t in sys/types.h
  49. FSP_HEADER_GREP(pid_t, sys/types.h, , AC_DEFINE(pid_t, int))])dnl
  50. dnl
  51. define(FSP_MODE_T,
  52. [echo checking for mode_t in sys/types.h
  53. FSP_HEADER_GREP(mode_t, sys/types.h, , AC_DEFINE(mode_t, int))])dnl
  54. dnl
  55.